home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d19 / zdoor33.arc / ZDOOR32.DOC < prev    next >
Text File  |  1989-03-12  |  84KB  |  1,712 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.      
  8.      
  9.      
  10.      
  11.      
  12.      
  13.      
  14.      
  15.      
  16.      
  17.      
  18.      
  19.      
  20.      
  21.                                      ZDoor
  22.      
  23.                             (C) Copyright 1987, 1988
  24.                                  by R. P. Byrne
  25.                                         
  26.                                   Version 3.2
  27.                                February 12, 1989
  28.                                         
  29.  
  30.  
  31.    ZDoor version 3.2 Documentation                                        i
  32.   ____________________________________________________________________________
  33.  
  34.      
  35.      Licensing Information......................................1
  36.      Program Overview...........................................2
  37.      Installation...............................................4
  38.          Configuration File(s) Setup............................4
  39.          Environment Variables.................................11
  40.              DSZPORT...........................................11
  41.              DSZLOG............................................11
  42.          Batch File Setup......................................11
  43.          Doors.Dat File Entry..................................12
  44.      Commands..................................................13
  45.          Sysop Commands........................................13
  46.              Display Toggle....................................13
  47.              Other Sysop Functions.............................13
  48.              Local Testing.....................................13
  49.          Main Menu Commands....................................14
  50.              A)bandon Conference...............................14
  51.              D)ownload a file..................................14
  52.              F)ile & Archive menu..............................15
  53.              G)oodbye (Hang up)................................15
  54.              H)elp.............................................16
  55.              I)nitial Welcome..................................16
  56.              L)ocate a file....................................16
  57.              MAIL..............................................16
  58.              MARK..............................................16
  59.              M)ode (graphics)..................................17
  60.              N)ew file scan....................................17
  61.              NEWS..............................................17
  62.              Q)uit ZDoor.......................................17
  63.              R)eset Last Msg Read Pointers.....................17
  64.              T)ransfer Protocol................................18
  65.              U)pload a file....................................18
  66.              V)iew Statistics..................................20
  67.              W)ho Uploaded/Downloaded..........................20
  68.              X)pert mode.......................................20
  69.              Z)ippy file scan..................................20
  70.          Files/Archive Submenu Commands........................21
  71.              D)ownload a file..................................21
  72.              L)ist file DIRectories............................22
  73.              <#> = view DIRectory #............................22
  74.              S)elect (new) Archive.............................22
  75.              V)erbose Archive listing..........................22
  76.              R)ead file in selected Archive....................22
  77.              E)xtract files to Temp Archive....................23
  78.              D)ownload selected Archive........................23
  79.      Advanced Facilities.......................................24
  80.          The MAIL command......................................24
  81.              Overview..........................................24
  82.              Selecting Message Base Areas to Scan..............24
  83.              Updating Default Message Scan Areas...............25
  84.              Resetting Last Message Pointers...................25
  85.          The MARK Facility.....................................26
  86.  
  87.    ZDoor version 3.2 Documentation                                       ii
  88.   ____________________________________________________________________________
  89.  
  90.              Overview..........................................26
  91.              MARK Options......................................26
  92.              MARKing Files.....................................26
  93.              UnMARKing Files...................................27
  94.              Downloading MARKed Files..........................27
  95.          Zippy Search String Enhancements......................28
  96.      Some Notes on Batch Uploads...............................30
  97.      Acknowledgements..........................................31
  98.      Feedback..................................................32
  99.  
  100.    ZDoor Licensing Information                                       Page 1
  101.   ____________________________________________________________________________
  102.  
  103.      
  104.      ZDoor is provided for private, personal use.  You may distribute the
  105.      ZDoor program so long as the following conditions are satisfied:
  106.      
  107.         The program is supplied in the original, unmodified archive file.
  108.         
  109.         No fee is charged for the distribution of ZDoor.
  110.      
  111.         ZDoor may not be distributed as part of any other application or
  112.         service without the written consent of the author
  113.      
  114.      ZDoor is being distributed as a ShareWare product (sort of...).  If
  115.      you like the program then send the author a check for whatever you
  116.      feel the program is worth.
  117.      
  118.      If you are running your bbs for profit, or as part of a business or
  119.      government operation, then you are required to remit $25.00 to the
  120.      author for each copy of PCBoard under which the ZDoor program will be
  121.      run.
  122.      
  123.                Send checks to:     Mr. Richard P. Byrne
  124.                                    5 Twin Elm Terrace
  125.                                    Sparta, NJ  07871
  126.      
  127.      
  128.      
  129.                             * * * DISCLAIMER * * *
  130.      
  131.      
  132.            Unfortunately, I cannot and do not claim or guarantee that
  133.            the ZDoor program is good for anything!  If YOU think it
  134.            is, that's great, but it is up to you to decide.  If you
  135.            lose a million dollars because ZDoor messes up, I refuse
  136.            to be held responsible...it is you that is out the
  137.            million, not me!
  138.      
  139.  
  140.    ZDoor Program Overview                                            Page 2
  141.   ____________________________________________________________________________
  142.  
  143.      
  144.      ZDoor is a program for use with PCBoard version 14.0 that facilitates
  145.      the use of Chuck Forsberg's DSZ program (Copyright 1987 by OMEN
  146.      Technology Inc.) to provide PCBoard callers with the ability to upload
  147.      and download files using the ZModem protocol.
  148.      
  149.      ======================================================================
  150.      NOTE: This release of ZDoor requires a version of DSZ dated NO EARLIER
  151.            than 4/6/88!
  152.      ======================================================================
  153.      
  154.      By installing ZDoor on your system, you will be providing your callers
  155.      with all of the advantages of ZModem including enhanced error
  156.      correction/detection, enhanced throughput for callers using packet
  157.      networks, the ability to resume an aborted transfer, batch mode
  158.      transfers, and much, much more.
  159.      
  160.      For those of you operating your boards with modems that provide
  161.      hardware error checking via the MNP protocol, ZDoor provides a YModem-
  162.      G alternative to the ZModem protocol for even faster throughput.  And
  163.      for callers who simply refuse to become acquainted with the ZModem
  164.      protocol, a true YModem protocol is available for batch transfers.
  165.      
  166.      For the caller's convenience, all of Pcboard's file-related functions
  167.      are provided by ZDoor.  These include N)ew file scans, L)ocate file,
  168.      Z)ippy Directory scans, listing of DIR files, Conference J)oin and
  169.      A)bandon, etc.  The syntax for these functions duplicates that used
  170.      within PCBoard itself. Several utility commands are also available to
  171.      the caller such as O)perator Page, V)iew Statistics, M)ode, T)ransfer
  172.      Protocol, and X)pert Mode Toggle.
  173.      
  174.      In addition to facilitating file transfers, ZDoor functions as an
  175.      archive file processing door.  Verbose listings of file contents are
  176.      provided as well as the ability to display any text file contained in
  177.      an archive (including those compressed with Phil Katz's "squash"
  178.      algorithm).  ZDoor also provides an archive extraction facility which
  179.      allows callers to extract selected files from an archive.  The
  180.      extracted members are placed into a temporary archive file for
  181.      downloading.
  182.      
  183.      Starting with version 3.1, ZDoor provides a MAIL download facility.
  184.      Callers may select any combination of main board and conference
  185.      message bases to be scanned for new mail.  Any messages found will be
  186.      extracted and archived for download.  A command is also available to
  187.      reset a caller's "last message read" pointers.
  188.      
  189.      ZDoor handles all of the various record keeping tasks required by a
  190.      door of this type.  The caller's daily time limit is closely
  191.      monitored, his upload/download counts are kept up-to-date, time
  192.      remaining is automatically adjusted for time spent uploading files,
  193.      etc.
  194.      
  195.  
  196.    ZDoor Program Overview                                            Page 3
  197.   ____________________________________________________________________________
  198.  
  199.      There are many other features of ZDoor that could be described here,
  200.      however the best way to understand the program is to run it and
  201.      watch...
  202.      
  203.      
  204.  
  205.    ZDoor Installation                                                Page 4
  206.   ____________________________________________________________________________
  207.  
  208.      
  209.      Installation of ZDoor is a simple process.  Simply create a
  210.      subdirectory to hold the program and its support files (e.g. C:\ZDoor)
  211.      and copy the contents of the ZDoor distribution archive into that
  212.      subdirectory.
  213.      
  214.         ================================================================
  215.         Note:  The ZDoor program itself consists of two files ... the
  216.                main executable file (ZDoor.Exe) and an overlay file
  217.                (ZDoor.Ovr).  Both of these files must be present and
  218.                must reside in the same subdirectory on your disk for the
  219.                program to operate properly
  220.         ================================================================
  221.      
  222.      What little information the program cannot obtain from PCBoard's own
  223.      setup files (pcboard.dat, cnames, etc.) is provided by the sysop in a
  224.      configuration file.
  225.      
  226.      Once a configuration file has been built, a batch file is created to
  227.      invoke the door program.  This batch file serves to set various
  228.      environment variables, invoke the door program, and return to PCBoard
  229.      after the door program has been terminated.
  230.      
  231.      Finally, entries are made into PCBoard's Doors.Dat file(s) to inform
  232.      the board software that a new door is available to callers.
  233.      
  234.      Configuration File(s) Setup
  235.      ===========================
  236.      
  237.         The environment under which ZDoor will operate must be described in
  238.         a configuration file.  There is no magic associated with this file,
  239.         so you can use your favorite editor (Edlin?) to put one together or
  240.         make changes to the samples provided.  There are only 2 rules to
  241.         follow:
  242.      
  243.            *  Put each entry on a line by itself
  244.            *  Precede any comment in the file with a semicolon
  245.      
  246.         ================================================================
  247.         NOTE: A separate configuration file needs to be created for each
  248.               node of a multi-node system.
  249.         ================================================================
  250.      
  251.         Several sample configuration files are provided in the ZDoor
  252.         archive.  These should be used as templates for creating your own
  253.         configuration files.
  254.      
  255.            ZDoor.Cfg  - Sample config. for single node system
  256.            ZDoor1.Cfg - Sample config. for 1st node of a two-node system
  257.            ZDoor2.Cfg - Sample config. for 2nd node of a two-node system
  258.      
  259.         Pretty simple, eh?  Ok, lets begin with a description of what is
  260.         specified on each line in the file.
  261.  
  262.    ZDoor Installation                                                Page 5
  263.   ____________________________________________________________________________
  264.  
  265.      
  266.         Line  1: Full Path and Filename for an Opening Message File
  267.      
  268.                  This line specifies the "base" name of a text file that
  269.                  will be shown to the caller when the door is first opened.
  270.      
  271.                  If the caller is NOT in graphics mode when the door is
  272.                  opened, ZDoor will look for a file with the name specified
  273.                  here.  If the caller IS in graphics mode, ZDoor will
  274.                  append a 'G' to this filename and attempt to display it.
  275.                  Should this fail, ZDoor will fall back to displaying the
  276.                  file with the exact name specified here.  If this too
  277.                  fails, no opening message will be displayed, and
  278.                  processing will continue normally.
  279.      
  280.                  The contents of this file will NOT be paginated for the
  281.                  caller, so keep it short.
  282.      
  283.         Line  2: Full Path and Filename for a News File
  284.      
  285.                  This line specifies the base name of a text file that will
  286.                  be displayed to the caller following the Opening Message
  287.                  File.
  288.      
  289.                  As with the opening message file, a graphic version may be
  290.                  created.  Append a 'G' to the name of the graphic version
  291.                  filename, and ZDoor will automatically display it if the
  292.                  caller is in Graphics mode.  Similarly, if the graphic
  293.                  version cannot be found by ZDoor, the Non-Graphic news
  294.                  file is displayed.  If neither is found, processing
  295.                  continues normally.
  296.      
  297.                  Unlike the opening message file which is displayed each
  298.                  time a caller enters the door, the news file is only
  299.                  displayed to a caller if it has been modified since the
  300.                  last time that particular caller logged on to the bbs.
  301.                  
  302.                  The contents of this file will be paginated, so feel free
  303.                  to make it as long as you need it to be.
  304.      
  305.         Line  3: Full Path and Filename for a Logoff Message File
  306.      
  307.                  This line specifies the name of a text file that will be
  308.                  displayed to the caller after the G)oodbye command is
  309.                  issued (before carrier is dropped).
  310.      
  311.                  As with the Opening Message and News files, a graphic
  312.                  version may be created for callers in color graphics mode.
  313.      
  314.                  The contents of this file will NOT be paginated, so keep
  315.                  it short.
  316.      
  317.  
  318.    ZDoor Installation                                                Page 6
  319.   ____________________________________________________________________________
  320.  
  321.                  Your existing Script0 file can be used, however the
  322.                  semicolons are not parsed out prior to display.  It is
  323.                  suggested, therefore, that you copy Script0 to another
  324.                  name and then edit out the semicolons.
  325.      
  326.         Line  4: Full Path and Filename for a Help File
  327.      
  328.                  This line specifies the base name of a text file that will
  329.                  be displayed to the caller if the H)elp command is
  330.                  selected from one of ZDoor's menus.
  331.      
  332.                  As with the Opening Message and News files, a graphic
  333.                  version may be created for callers in color graphics mode.
  334.      
  335.                  The contents of this file will be paginated, so feel free
  336.                  to make it as long as you need it to be.
  337.      
  338.         Line  5: Full Path and Filename of the Main Menu file
  339.      
  340.                  This line tells the door where to find its main menu.  The
  341.                  rules for creating both graphic and non-graphic versions
  342.                  of the main menu are the same as stated above for the
  343.                  opening message, news, logoff, and help displays.
  344.                  
  345.                  A sample main menu file is provided in the ZDoor archive.
  346.      
  347.         Line  6: Full Path and Filename of the Files menu file
  348.      
  349.                  This line tells the door where to find its Files and
  350.                  Archive menu.  The rules for creating both graphic and
  351.                  non-graphic versions of this menu are the same as stated
  352.                  above for the opening message, news, logoff, and help
  353.                  displays.
  354.                  
  355.                  A sample files menu is provided in the ZDoor archive.
  356.      
  357.         ==================================================================
  358.         NOTE:  The first six lines of the configuration file MUST contain
  359.                valid DOS file specifications.  The files do not need to
  360.                actually exist, but valid file specifications must be
  361.                provided nonetheless.
  362.         ==================================================================
  363.      
  364.         Line  7: Full Path and Filename of the PCBoard.Sys file
  365.      
  366.                  This line tells the door where to find the PCBoard.Sys
  367.                  file that is generated by PCBoard whenever a caller enters
  368.                  a door.
  369.      
  370.         Line  8: Full Path and Filename of the PCBoard.Dat file
  371.      
  372.                  This line tells the door where to find the PCBoard.Dat
  373.                  file that contains the setup information for PCBoard.
  374.  
  375.    ZDoor Installation                                                Page 7
  376.   ____________________________________________________________________________
  377.  
  378.      
  379.         Line  9: Full Path and Filename of the DSZ program
  380.      
  381.                  This line tells the door where to find the DSZ program.
  382.                  Note that the filename extension must be specified as part
  383.                  of the filename
  384.      
  385.                              e.g.   C:\UTIL\DSZ.COM
  386.      
  387.         Line 10: DSZ Command Line for Sending a File with ZModem
  388.      
  389.                  This line is used to specify any DSZ "sender" options that
  390.                  may be required for your system.
  391.      
  392.                  I would strongly urge that you not fool too much with this
  393.                  line unless you have a good understanding of how the
  394.                  ZModem protocol is implemented in DSZ.
  395.      
  396.         Line 11: DSZ Command Line for Receiving a File with ZModem
  397.      
  398.                  This line is used to specify any DSZ "receiver" options
  399.                  that may be required for your system.
  400.      
  401.                  As with line 10 (sender options), I would strongly urge
  402.                  that you not fool too much with this line unless you know
  403.                  what you are doing.
  404.      
  405.                  Do NOT specify the -p option on this line.  This option is
  406.                  automatically supplied by ZDoor.
  407.      
  408.                  If you are using a modem that supports hardware error-
  409.                  correction (eg. MNP) and you have that feature enabled,
  410.                  add "handshake both" to your send and receive command
  411.                  lines at the very beginning.  This enables both XON/XOFF
  412.                  and CTS/RTS flow control.
  413.                           
  414.                     eg.  Line 10: handshake both pB6144 sz
  415.                          Line 11: handshake both pB6144 rz
  416.      
  417.                  If you are using a high speed modem and have chosen *NOT*
  418.                  to autobaud (ie.  it is locked in at 19.2 or 9.6 kbps at
  419.                  all times), some additional parameters are needed by DSZ
  420.                  to improve flow control and error recovery when sending
  421.                  files.
  422.      
  423.                     eg.  Line 10: handshake both pB6144 z pb1 pw2048 sz
  424.                          Line 11: handshake both pB6144 rz
  425.      
  426.                  These command lines are consistent with the current
  427.                  settings of the PCBMODEM program for high speed modems
  428.                  running at a fixed baud rate.  They should only be used in
  429.                  that configuration as they will decrease Zmodem's
  430.                  efficiency in all other setups.  Should you experience
  431.  
  432.    ZDoor Installation                                                Page 8
  433.   ____________________________________________________________________________
  434.  
  435.                  erratic performance using the options shown above, try
  436.                  changing the 'handshake both' parameter to 'handshake cts'
  437.                  as some systems seem to choke on the former.
  438.      
  439.         Line 12: DSZ Command Line for Sending a file with YModem
  440.      
  441.                  This line specifies any YModem Sender options that may be
  442.                  required for your system.
  443.      
  444.                  Note that no handshake is required for YModem, as the
  445.                  constant ACK/NAK sequences generated by the protocol will
  446.                  serve the same purpose as XON/XOFF or RTS/CTS handshakes.
  447.      
  448.         Line 13: DSZ Command Line for Receiving a file with YModem
  449.      
  450.                  This line specifies any YModem Receiver options that may
  451.                  be required for your system.
  452.      
  453.                  As with Line 12, no handshake parameters are required
  454.                  here.
  455.      
  456.         Line 14: DSZ Command Line for Sending a file with YModem-G
  457.      
  458.                  This line specifies any YModem-G sender options that may
  459.                  be required by your system.
  460.      
  461.                  As with the ZModem command lines and depending on your
  462.                  modem type, a handshake parameter and possibly other
  463.                  options may be required here.
  464.                  
  465.                  Please remember that the YModem-G protocol is a
  466.                  "registered version only" DSZ option (ie. if your DSZ has
  467.                  not been registered, you will not be able to offer this
  468.                  protocol to your callers!).  If your registration is "in
  469.                  process", you may leave this line (and the following line)
  470.                  blank.  This will disable the YModem-G offering to your
  471.                  callers.  Once you receive your registered version of DSZ,
  472.                  you can fill in the command line parameters needed by the
  473.                  door.
  474.      
  475.         Line 15: DSZ Command Line for Receiving a file with YModem-G
  476.      
  477.                  This line specifies any YModem-G receiver options that may
  478.                  be required by your system.
  479.      
  480.                  As with the ZModem command lines and depending on your
  481.                  modem type, a handshake parameter and possibly other
  482.                  options may be required here.
  483.      
  484.                  One parameter that MUST be specified on this line is '-g',
  485.                  as without this, DSZ will fall back to regular YModem.
  486.                  
  487.  
  488.    ZDoor Installation                                                Page 9
  489.   ____________________________________________________________________________
  490.  
  491.                  As noted in the description for line 14, the YModem-G
  492.                  protocol is available ONLY in registered versions of DSZ.
  493.                  If you are planning to run ZDoor using an unregistered
  494.                  copy (e.g. In the interim between mailing your
  495.                  registration and receiving your DSZ serial number), leave
  496.                  this line blank to disable the protocol.
  497.                  
  498.         Line 16: Additional Time (in minutes) granted for Uploads
  499.      
  500.                  The Sysop may specify an additional time credit for
  501.                  uploads.  For each file uploaded, the caller will be
  502.                  granted additional time on the system as specified on this
  503.                  line.  A value of zero on this line means that no
  504.                  "additional" time will be granted for uploads, but that
  505.                  time spent uploading files will not be charged against the
  506.                  caller.
  507.      
  508.         Line 17: Minimum Security Level for Batch Downloads
  509.      
  510.                  The Sysop may choose to restrict the availability of Batch
  511.                  mode file transfers based on the caller's security level.
  512.                  Callers with a security level that is greater than or
  513.                  equal to the number on this line will be granted access to
  514.                  the Batch Download features of ZDoor and DSZ.  Those
  515.                  callers with a lower security level will be allowed single
  516.                  file downloads only.
  517.      
  518.         Line 18: Minimum Security Level for Batch Uploads
  519.      
  520.                  Callers with a security level that is greater than or
  521.                  equal to the number on this line will be granted access to
  522.                  the Batch Upload features of ZDoor and DSZ.  Those callers
  523.                  with a lower security level will be allowed single file
  524.                  uploads only.
  525.      
  526.         Line 19: Full path and filename of Temporary Archive file
  527.      
  528.                  This line specifies the name of the archive file created
  529.                  by the 'E)xtract files to Temp Archive' command (in the
  530.                  File & Archive submenu).
  531.      
  532.                  The filename entered here MUST be different for each node
  533.                  of a multi-node system.
  534.      
  535.         Line 20: Minimum Security Level for Archive extraction
  536.      
  537.                  This line specifies a minimum security level for the
  538.                  'E)xtract files to Temp Archive' command.  Callers with a
  539.                  security level less than this value will be denied the use
  540.                  of the E)xtract command.
  541.      
  542.  
  543.    ZDoor Installation                                               Page 10
  544.   ____________________________________________________________________________
  545.  
  546.         Line 21: Full path and filename of file to scan for W)ho command
  547.            
  548.                  This line specifies the name of a file to be scanned when
  549.                  the W)ho command is selected.  The file specified here
  550.                  must follow the format of PCBoard's Download.Txt file.  If
  551.                  this line is left empty, ZDoor will use the Download.Txt
  552.                  file specified in your PCBoard.Dat file.
  553.            
  554.         Line 22: Minimum security level required to execute W)ho command
  555.            
  556.                  Specify the minimum security level a caller must have to
  557.                  be able to execute the W)ho command.  A value of zero
  558.                  makes the command available to all callers, and a value of
  559.                  9999 effectively disables the command.
  560.            
  561.         Line 23: Full path and filename of MAIL archive file
  562.            
  563.                  Specify a drive:\path\filename for the archive file to be
  564.                  built by the MAIL command.  As with the temporary Archive
  565.                  file, this filename must be different for each node of
  566.                  your system.
  567.            
  568.         Line 24: Minimum security level for MAIL command
  569.                  
  570.                  This line specifies the minimum security level a caller
  571.                  must have to execute the MAIL command.  Callers with a
  572.                  security less than this value will not be allowed to scan
  573.                  for and download new messages.
  574.            
  575.         Line 25: Charge for/Do NOT charge for MAIL downloads
  576.                  
  577.                  Enter a 1 on this line if you wish to charge callers for
  578.                  downloading new mail.  Enter a 0 (zero) if mail downloads
  579.                  are free.
  580.            
  581.         Line 26: Maximum size allowed for mail archive file
  582.                  
  583.                  You may, if you wish, limit the maximum size of the mail
  584.                  archive to a certain maximum number of Kilobytes (K).  If
  585.                  you have a limited amount of free disk space that must be
  586.                  shared between 2 or more nodes, limiting the maximum size
  587.                  will insure that no single node claims all of the free
  588.                  disk space (thus preventing callers on other nodes from
  589.                  downloading new messages).
  590.            
  591.                  If you are running a single node system or have plenty of
  592.                  disk space, enter a 0 (zero) on this line to allow a mail
  593.                  archive to become as large as the available space on the
  594.                  disk (Note: the MAIL archive will never be allowed to grow
  595.                  so large that it cannot be downloaded within the time
  596.                  available to the caller at the time of its creation).
  597.      
  598.  
  599.    ZDoor Installation                                               Page 11
  600.   ____________________________________________________________________________
  601.  
  602.      Environment Variables
  603.      =====================
  604.      
  605.         The DSZ program uses environment variables to determine certain
  606.         characteristics of the system on which it is to be run.  These
  607.         variables may be populated in either your AutoExec.Bat file or in
  608.         the batch file that invokes the ZDoor program.  The DOS syntax for
  609.         setting an environment variable is as follows:
  610.      
  611.                                SET VARNAME=VALUE
  612.      
  613.         Where VARNAME is the name of the variable, and VALUE to be assigned
  614.         that variable.  Consult your DOS manual for further information
  615.         regarding the SET command.
  616.      
  617.      
  618.         DSZPORT
  619.      
  620.            This variable tells DSZ which communications port to use.  The
  621.            value assigned must be an integer in the range 1 through 8 (the
  622.            maximum number of com ports supported by DSZ).
  623.      
  624.                              e.g.    SET DSZPORT=1
  625.      
  626.         DSZLOG
  627.      
  628.            This variable specifies the full path and filename of a file to
  629.            be used by DSZ to record the results of file transfers.  This
  630.            variable MUST be set if batch transfers are desired.  If this
  631.            variable is not set, or if it does not contain a valid DOS file
  632.            specification, all batch mode transfers will be disabled (ie.
  633.            callers will be granted single file transfers only).
  634.      
  635.            The file specification provided in this variable MUST be
  636.            different for each node of a multi-node system.
  637.      
  638.                        e.g. SET DSZLOG=E:\WORK\NODE1.LOG
  639.      
  640.      Batch File Setup
  641.      ================
  642.      
  643.         A batch file needs to be created to invoke the ZDoor program.  This
  644.         batch file will be renamed to door.bat and executed by PCBoard when
  645.         the door is selected.  The only difference between a "real" batch
  646.         file and a "door" batch file is the filename extension.  While DOS
  647.         expects the extension to be '.BAT', PCBoard expects no filename
  648.         extension at all.
  649.      
  650.                e.g.  "ZDoor.Bat" is no good, but "ZDoor" is fine.
  651.      
  652.         Assuming that all ZDoor files are kept in C:\Doors, that C:\Doors
  653.         is part of your DOS Path, that PCBoard runs on COM1:, and that the
  654.  
  655.    ZDoor Installation                                               Page 12
  656.   ____________________________________________________________________________
  657.  
  658.         name of the ZDoor configuration file is ZDOOR.CFG, then the
  659.         following door batch file should suffice:
  660.      
  661.            SET DSZPORT=1
  662.            SET DSZLOG=C:\DOORS\DSZ.LOG
  663.            ZDOOR C:\DOORS\ZDOOR.CFG
  664.            BOARD
  665.      
  666.         (If C:\Doors were not part of your DOS Path, the batch file would
  667.         need to change subdirectories before running the ZDoor program.)
  668.         
  669.         If you run a multi-node system, then you will need separate batch
  670.         files for each node.  For instance:
  671.      
  672.         Node 1                          Node 2
  673.         ============================    ============================
  674.         SET DSZPORT=1                   SET DSZPORT=2
  675.         SET DSZLOG=C:\DOORS\DSZ1.LOG    SET DSZLOG=C:\DOORS\DSZ2.LOG
  676.         ZDOOR C:\DOORS\ZDOOR1.CFG       ZDOOR C:\DOORS\ZDOOR2.CFG
  677.         BOARD1                          BOARD2
  678.      
  679.         Some sample batch files are provided in the ZDoor archive file.
  680.         These may be used as templates for building your own batch file(s).
  681.      
  682.               ZDoor  - Batch file for use on single node system
  683.               ZDoor1 - Batch file for node 1 of a two node system
  684.               ZDoor2 - Batch file for node 2 of a two node system
  685.      
  686.         NOTE: If your DOORS.DAT is shared between nodes, you would rename
  687.               both ZDoor1 and ZDoor2 to ZDoor, but place the appropriate
  688.               one in the "\PCB" subdirectory for each node.
  689.      
  690.      Doors.Dat File Entry
  691.      ====================
  692.      
  693.         The final step for installing ZDoor is to create an entry in your
  694.         board's DOORS.DAT file (and possibly also in your conference
  695.         doors.dat file if your conferences do not use the one for the main
  696.         board area).  This file describes all available doors to PCBoard
  697.         and instructs PCBoard as to the name of the batch file to be
  698.         invoked when a particular door is selected by the caller.  Consult
  699.         your PCBoard documentation for setup instructions for this file.
  700.      
  701.         A sample entry in DOORS.DAT might be:
  702.      
  703.                                    ZMODEM,,43
  704.      
  705.         which means no password is required, and any caller with a security
  706.         level of 43 or higher may open ZDoor.
  707.      
  708.  
  709.    ZDoor Commands                                                   Page 13
  710.   ____________________________________________________________________________
  711.  
  712.      
  713.      Sysop Commands
  714.      ==============
  715.      
  716.         When a remote caller has entered the door from PCBoard, both the
  717.         caller's keyboard and the sysop's keyboard may be used to enter
  718.         commands.  In this way, a sysop can help a new user by actually
  719.         showing him how to use the door.  This feature is only enabled when
  720.         the sysop's local display is enabled.
  721.      
  722.         Display Toggle
  723.      
  724.            The local display can be enabled or disabled by the sysop. When
  725.            disabled, nothing will be echoed to the screen by the door.  The
  726.            F9 key on the sysop's keyboard toggles the display on/off.
  727.      
  728.            On entry, the PCBOARD.SYS file is examined to determine if the
  729.            display was active prior to the door being invoked. If so, the
  730.            display is automatically enabled for the door.  If the display
  731.            was disabled in PCBoard, it will remain disabled when the door
  732.            program is loaded.
  733.      
  734.            The state of the display is maintained on return to PCBoard.
  735.            That is, if the display is on when ZDoor terminates, then it
  736.            will be on when PCBoard reloads itself and visa-versa.
  737.      
  738.         Other Sysop Functions
  739.      
  740.            Many functions are available to the sysop via the local console.
  741.            When the display is enabled, a "PCBoard-like" status line will
  742.            be displayed.  Press the HOME key to change this status line to
  743.            show the available sysop keys and the functions they provide.
  744.            The END key may also be used and will change the status line to
  745.            display the caller's registration information.
  746.      
  747.            One function that is not displayed on the local status line when
  748.            the HOME key is pressed is the ability to dynamically alter the
  749.            caller's remaining time allowed.  The UP ARROW key, when
  750.            pressed, will add 5 minutes to the time allowed for the current
  751.            call.  Similarly, the DOWN ARROW key will reduce the caller's
  752.            time allowed for the current call by 5 minutes.
  753.      
  754.         Local Testing
  755.      
  756.            ZDoor may be run locally to test the configuration and setup.
  757.            Log onto the board locally, and invoke the ZDoor just as you
  758.            would if you were calling from remote.  The only functions of
  759.            the door that will not operate properly are the U)pload and
  760.            D)ownload options (although a simulated file transfer will take
  761.            place, the door will normally consider the transfers to have
  762.            failed).  The success or failure of these operations in local
  763.            mode will depend on the contents of the DSZ log file prior to
  764.            entering the door.
  765.  
  766.    ZDoor Commands                                                   Page 14
  767.   ____________________________________________________________________________
  768.  
  769.      
  770.      Main Menu Commands
  771.      ==================
  772.      
  773.         ZDoor's menus are not shown to Expert callers.  On entry, the
  774.         caller's USERS file entry is examined to determine the state of the
  775.         Expert flag and the door's menus are shown/not shown as
  776.         appropriate.  The display of the program's menus may be toggled
  777.         on/off via the X)pert command (A caller's expert status within
  778.         ZDoor has no effect on the caller's Expert status in PCBoard).
  779.      
  780.         ZDoor's menus, like those for PCBoard, reside on your disk as
  781.         normal text files (the names of these files are specified in the
  782.         ZDoor configuration file).  Both graphic and non-graphic versions
  783.         of the menus may be created (the names used for each version follow
  784.         PCBoard conventions).
  785.         
  786.         A sample ZDoor main menu appears below:
  787.      
  788.            +--------------------------------------------------------+
  789.            |               ZDoor Main Menu Options                  |
  790.            +--------------------------------------------------------+
  791.            | A)bandon Conference          NEWS - Display ZDoor News |
  792.            | D)ownload a File             O)perator Page            |
  793.            | F)ile & Archive Menu         Q)uit ZDoor to PCBoard    |
  794.            | G)oodbye (Hang Up)           R)eset last msg read ptrs |
  795.            | H)elp with Commands          T)ransfer Protocol        |
  796.            | I)nitial Welcome             U)pload a File to the BBS |
  797.            | J)oin a Conference           V)iew User Statistics     |
  798.            | L)ocate Files by Name        W)ho Uploaded or Down-    |
  799.            | MAIL - Archive mail for d/l    loaded a Given File?    |
  800.            | MARK - Tag file(s) for d/l   X)pert (Menus ON or OFF)  |
  801.            | M)ode (Graphics)             Z)ippy DIR Scan by String |
  802.            | N)ew Files by Date                                     |
  803.            +--------------------------------------------------------+
  804.      
  805.         Each option from this menu is described below:
  806.      
  807.         A)bandon Conference
  808.         -------------------
  809.      
  810.            This command revokes access to the currently active conference
  811.            file directories (ie. returns the caller to the "main board").
  812.      
  813.         D)ownload a file
  814.         ----------------
  815.      
  816.            This command allows the caller to download a file from the
  817.            PCBoard file system.
  818.      
  819.            If batch mode is enabled, more than one file may be downloaded
  820.            at a time (up to a maximum of 20).
  821.            
  822.  
  823.    ZDoor Commands                                                   Page 15
  824.   ____________________________________________________________________________
  825.  
  826.            The filename(s) entered are checked for existence and for FSEC
  827.            file security constraints before the transfer is begun.
  828.      
  829.            In addition, an elapsed time for the transfer is calculated
  830.            (based on transfer efficiency of 95%) and is compared with the
  831.            caller's time remaining to be sure that the caller's daily time
  832.            limit will not be exceeded.
  833.      
  834.            Finally the total size of each file is checked against the
  835.            caller's daily download byte limit to insure that the download
  836.            will not cause this limit to be exceeded.
  837.      
  838.            Before the download begins, a final prompt is issued.  This
  839.            prompt allows the caller to abort the transfer, change the
  840.            currently selected transfer protocol, logoff when the transfer
  841.            is completed, or continue with the transfer.  If A)bort is
  842.            selected, the caller is returned to the menu from which the
  843.            transfer was requested.  If T)ransfer Protocol is selected, the
  844.            caller may select a new protocol for the transfer.  If the
  845.            caller simply presses ENTER, the transfer is begun immediately.
  846.            If the L)ogoff after transfer option is selected, the transfer
  847.            will proceed as if the ENTER key had been pressed,  but 10
  848.            seconds after the completion of the file transfer, he will be
  849.            logged off the system automatically.  During the 10 seconds
  850.            following the transfer, the caller may enter a ^K or ^X to abort
  851.            the logoff.
  852.      
  853.            Following a successful download, the caller's USERS file entry
  854.            is updated by incrementing his/her download count.  The total
  855.            size of all downloaded files is then added to the appropriate
  856.            field in USERS.
  857.      
  858.            File transfers are disabled if the PCBoard.Sys file indicates
  859.            that the caller has connected using 7 data bits and even parity.
  860.      
  861.         F)ile & Archive menu
  862.         --------------------
  863.      
  864.            Entering this command causes a submenu to be displayed.  See the
  865.            description of the File & Archive menu later in this document.
  866.      
  867.         G)oodbye (Hang up)
  868.         ------------------
  869.      
  870.            Choosing this option causes ZDoor to update all relevant USERS
  871.            file statistics for the caller, write logoff information to the
  872.            CALLER log,  display the Logoff Message file, and drop carrier
  873.            on the caller.
  874.      
  875.  
  876.    ZDoor Commands                                                   Page 16
  877.   ____________________________________________________________________________
  878.  
  879.         H)elp
  880.         -----
  881.      
  882.            Choosing this option causes ZDoor to display a help file to the
  883.            caller.  The name of this file is specified in the ZDoor
  884.            configuration file.
  885.      
  886.         I)nitial Welcome
  887.         ----------------
  888.      
  889.            This command is analogous to the PCBoard command of the same
  890.            name with the exception that it is the ZDoor Opening Message
  891.            file that is displayed rather than the PCBoard Initial Welcome
  892.            file.
  893.      
  894.         J)oin Conference
  895.         ----------------
  896.      
  897.            After selecting J)oin, the user will be displayed a menu of
  898.            conferences from which to choose and will be prompted for the
  899.            number of the conference to join.  The caller must be registered
  900.            in the conference selected or access to that conference will be
  901.            denied.  Once Joined, all conference file directories become
  902.            available to the caller.
  903.      
  904.         L)ocate a file
  905.         --------------
  906.      
  907.            Selecting this option will prompt the user for a file
  908.            specification (wildcards are accepted here) to be located and
  909.            for the directories to be searched.  The syntax is exactly the
  910.            same as the syntax for the Locate command in PCBoard.
  911.      
  912.         MAIL
  913.         ----
  914.      
  915.            This command allows the caller to create an archive file
  916.            containing unread messages from one or more board message areas.
  917.            For more information, refer to the chapter on ZDoor Advanced
  918.            Facilities later in this document.
  919.      
  920.         MARK
  921.         ----
  922.      
  923.            The MARK command is a generic file tagging facility provided
  924.            throughout the ZDoor program.  For information concerning this
  925.            capability, see the chapter on ZDoor Advanced Facilities later
  926.            in this document.
  927.      
  928.  
  929.    ZDoor Commands                                                   Page 17
  930.   ____________________________________________________________________________
  931.  
  932.         M)ode (graphics)
  933.         ----------------
  934.      
  935.            This command toggles the caller into and out of color graphics
  936.            mode.
  937.      
  938.            Graphics mode will be denied to callers showing a connection
  939.            using anything other than 8 data bits and no parity.
  940.      
  941.         N)ew file scan
  942.         --------------
  943.      
  944.            This option works in exactly the same way as the PCBoard option
  945.            of the same name.  The user is prompted to enter the date from
  946.            which to search (or may accept the default date shown), and to
  947.            enter which directories are to be scanned.  The shorthand
  948.            notations N S U and N S A are also accepted.
  949.      
  950.         NEWS
  951.         ----
  952.            
  953.            This command is analogous to the PCBoard command of the same
  954.            name with the exception that it is the ZDoor News file that is
  955.            displayed rather than the PCBoard News file.
  956.      
  957.         O)perator Page
  958.         --------------
  959.      
  960.            This option allows the caller to page the sysop.  The page bell
  961.            will be sounded at the local console only if it has been enabled
  962.            by the sysop.
  963.      
  964.            The sysop may respond to a page with either the spacebar or with
  965.            the F10 key.  Chat mode can be terminated using the ESCape key.
  966.      
  967.         Q)uit ZDoor
  968.         -----------
  969.      
  970.            Selecting this option returns the caller to PCBoard.
  971.      
  972.         R)eset Last Msg Read Pointers
  973.         -----------------------------
  974.      
  975.            This command allows the user to reset the pointers to the last
  976.            message read in each board message area.  For more information
  977.            on this command, see the chapter on ZDoor Advanced Facilities
  978.            later in this document.
  979.            
  980.      
  981.  
  982.    ZDoor Commands                                                   Page 18
  983.   ____________________________________________________________________________
  984.  
  985.         T)ransfer Protocol
  986.         ------------------
  987.      
  988.            This command allows the user to select a file transfer protocol
  989.            for use in subsequent uploads and/or downloads.
  990.      
  991.            The caller may select either ZModem or YModem, both of which are
  992.            batch protocols.  Additionally, if the caller has achieved a
  993.            Reliable Connection using an error correcting modem, YModem-G
  994.            will be offered as an alternative to ZModem and YModem.
  995.      
  996.            Callers with a reliable connection will default to YModem-G on
  997.            entry to the door.  All others default to the ZModem protocol.
  998.      
  999.         U)pload a file
  1000.         --------------
  1001.      
  1002.              * * * * * * * * * *  W A R N I N G  * * * * * * * * *
  1003.                                               
  1004.                ZDoor has for some time utilized a feature of DSZ
  1005.                  called the "Download Path Specification" when
  1006.                accepting uploads to the bbs.  For versions of DSZ
  1007.              dated later than 10/19/88 this feature is reserved for
  1008.               registered versions of the program only!  If you are
  1009.              utilizing an unregistered version of DSZ that is dated
  1010.                  later than 10/19/88, uploads will not work!!!
  1011.                                             
  1012.                  You have been warned (sorry about that folks).
  1013.                                               
  1014.              * * * * * * * * * * * * * * * * * * * * * * * * * * *
  1015.            
  1016.            The Upload command allows the caller to send a file to the
  1017.            PCBoard file system.
  1018.      
  1019.            If batch mode is enabled, more than one file may be sent at a
  1020.            time (up to a maximum of 20).  The implementation of batch
  1021.            uploads to PCBoard is not without it's quirks, however.  Please
  1022.            read the section of this document entitled "Some Notes on Batch
  1023.            Uploads" for the details behind ZDoor's implementation of this
  1024.            facility.
  1025.      
  1026.            The caller is prompted to enter the name of the file he/she
  1027.            wishes to upload.  The name entered is checked for duplication
  1028.            elsewhere on the board and for a matching UPSEC file entry.  If
  1029.            the file is not a duplicate and if there is no UPSEC security
  1030.            applicable, then a prompt for a file description is displayed.
  1031.            The caller MUST enter a description of at least 10 characters
  1032.            before the description will be accepted.  Entering no
  1033.            description at all aborts the upload and returns the caller to
  1034.            the Main Menu.  The caller may enter up to two lines of
  1035.            descriptive text for each file to be sent.  If the last
  1036.            character of the description is a hyphen (-), a second line will
  1037.            be made available for continuation of the file description.
  1038.  
  1039.    ZDoor Commands                                                   Page 19
  1040.   ____________________________________________________________________________
  1041.  
  1042.      
  1043.            Note that callers having Sysop Privileges (ie. a security level
  1044.            at or above 100) will be allowed to upload duplicate files.
  1045.            When this occurs, the caller is told that the file is a
  1046.            duplicate and is asked if the existing file should be
  1047.            overwritten.  If the caller answers YES to this prompt, the
  1048.            board's copy of the file is erased and the transfer will
  1049.            proceed.  Should the answer be NO, that particular file will not
  1050.            be accepted for upload and the board's copy of the file will
  1051.            remain intact.
  1052.      
  1053.            Once all filenames entered have been verified and descriptions
  1054.            entered, a final prompt is issued (this prompt and its options
  1055.            are described earlier in this document under the description for
  1056.            the D)ownload command).
  1057.      
  1058.            Following a successful transfer, the caller's USERS file entry
  1059.            is updated by incrementing the "files uploaded" field and the
  1060.            elapsed time of the transfer is added back into the caller's
  1061.            daily time limit to insure that he/she will not be penalized for
  1062.            time spent uploading files.  If an additional upload time credit
  1063.            is specified on line 16 of the configuration file, it too is
  1064.            added to the caller's daily time limit.
  1065.      
  1066.            File descriptions are placed in either the upload DIR or the
  1067.            PRIVATE file depending on the Private Uploads setting in
  1068.            PCBoard.Dat and on the first character of the file description
  1069.            (ie. "/" as 1st char. makes the upload private).  Uploads will
  1070.            always be placed initially in the main upload subdirectory for
  1071.            the currently active board area.  If the upload is private, it
  1072.            will be moved or, if possible, renamed into the private upload
  1073.            subdirectory as necessary.
  1074.      
  1075.            File transfers are disabled if the PCBoard.Sys file indicates
  1076.            that the caller has connected using 7 data bits and even parity.
  1077.      
  1078.            ZDoor offers your callers the ability to resume an aborted
  1079.            upload.  Following an aborted upload, a check is made to
  1080.            determine if more than 0 bytes have been transferred.  If so,
  1081.            the caller will be given the opportunity to resume the transfer
  1082.            where it left off.  Since only the ZModem protocol allows for
  1083.            this function, the caller will be told to switch to ZModem
  1084.            before beginning the resumed upload.
  1085.      
  1086.            If the caller had originally selected the L)ogoff after transfer
  1087.            option, he will have 10 seconds to abort the logoff at which
  1088.            time the opportunity to resume the aborted transfer will be
  1089.            offered.  If the logoff is not aborted, the partial upload will
  1090.            be erased.
  1091.      
  1092.            Note that when resuming an aborted upload, only 1 file may be
  1093.            transferred (ie. you cannot "resume" a batch upload!).
  1094.      
  1095.  
  1096.    ZDoor Commands                                                   Page 20
  1097.   ____________________________________________________________________________
  1098.  
  1099.         V)iew Statistics
  1100.         ----------------
  1101.      
  1102.            This option allows the caller to obtain a display of various
  1103.            PCBoard statistics relating to his board activity.  Among the
  1104.            statistics displayed are upload and download counts, security
  1105.            level, last time on, last DIR scan date, and more.  In addition
  1106.            to historical information, the caller is also shown statistics
  1107.            accumulated during the current call including bytes downloaded
  1108.            and bytes still available for download.
  1109.      
  1110.         W)ho Uploaded/Downloaded
  1111.         ------------------------
  1112.            
  1113.            This command executes a Zippy-type search of your download.txt
  1114.            file (or a reasonable facsimile thereof) providing your callers
  1115.            with the ability to list the names of all files that they have
  1116.            up/downloaded (by scanning for their own name) or to list the
  1117.            names of people who have up/downloaded a specific file (by
  1118.            scanning for that filename).
  1119.            
  1120.            Since this command might display information which the sysop may
  1121.            deem "proprietary", it may be configured to scan an alternate
  1122.            file (instead of the board's own download.txt file) or it may be
  1123.            disabled altogether.  See the description of lines 21 and 22 of
  1124.            the ZDoor configuration file for details.
  1125.         
  1126.         X)pert mode
  1127.         -----------
  1128.      
  1129.            This option toggles the display of ZDoor menus on/off.
  1130.      
  1131.         Z)ippy file scan
  1132.         ----------------
  1133.      
  1134.            This option provides the same function and follows the same
  1135.            syntax as the Zippy search command of PCBoard.  The caller is
  1136.            prompted for a string to be found and the directories to be
  1137.            searched.  A case-insensitive search of the selected directories
  1138.            is then performed.
  1139.            
  1140.            ZDoor allows the incorporation of boolean operators into your
  1141.            search strings to allow queries of the form "find all DIR
  1142.            entries that contain both the words HARD and DISK" or "find all
  1143.            DIR entries that contain either of the words LIST or BROWSE".
  1144.            For more information regarding the use of such operators, refer
  1145.            to the section on Advanced Facilities later in this document.
  1146.      
  1147.  
  1148.    ZDoor Commands                                                   Page 21
  1149.   ____________________________________________________________________________
  1150.  
  1151.      Files/Archive Submenu Commands
  1152.      ==============================
  1153.      
  1154.         A sample Files/Archive menu appears below:
  1155.      
  1156.                    +---------------------------------------+
  1157.                    | ZDoor File and Archive menu options   |
  1158.                    +--------( File & DIR commands)---------+
  1159.                    |                                       |
  1160.                    | <CR> Takes you back to the Main Menu  |
  1161.                    | #  Displays Directory No. #           |
  1162.                    | D)ownload a File from the System      |
  1163.                    | H)elp with commands                   |
  1164.                    | L)ist Directory of File Directories   |
  1165.                    | X)pert Menus On or Off                |
  1166.                    | MARK - Tag file(s) for download       |
  1167.                    |                                       |
  1168.                    +-------( Archive file commands )-------+
  1169.                    |                                       |
  1170.                    | D)ownload the selected Archive        |
  1171.                    | E)xtract files to a temporary Archive |
  1172.                    | R)ead files within selected Archive   |
  1173.                    | S)elect (new) Archive file to process |
  1174.                    | V)erbose listing of Archive contents  |
  1175.                    | MARK - Tag selected archive for d/l   |
  1176.                    |                                       |
  1177.                    +---------------------------------------+
  1178.      
  1179.         Note that this menu is logically divided into 2 sections. The top
  1180.         portion deals with PCBoard DIRectories, while the bottom contains
  1181.         options specific to the handling of archive files.
  1182.      
  1183.         To understand the actions behind each of these submenu options, it
  1184.         is important to understand the concept of a "selected" archive
  1185.         file.  An archive file is "selected" by entering a valid filename
  1186.         in response to the prompt after issuing any of the commands S, V,
  1187.         E, or R.  Once selected, subsequent invocations of V, R, or D
  1188.         commands will operate ONLY on the selected archive file.  This
  1189.         selection remains in effect until the caller returns to the main
  1190.         menu or issues a S)elect Archive command.
  1191.      
  1192.         D)ownload a file
  1193.         ----------------
  1194.      
  1195.            The D)ownload command (when no archive file is selected)
  1196.            functions exactly like the main menu D)ownload command with the
  1197.            exception that following the file transfer, the user is returned
  1198.            to the Files & Archive menu rather than the main menu.
  1199.      
  1200.  
  1201.    ZDoor Commands                                                   Page 22
  1202.   ____________________________________________________________________________
  1203.  
  1204.         L)ist file DIRectories
  1205.         ----------------------
  1206.      
  1207.            Selecting this option will display your board's main DIR file
  1208.            (ie. your directory of directories).
  1209.      
  1210.         <#> = view DIRectory #
  1211.         ----------------------
  1212.      
  1213.            Entering a valid directory number displays that directory. Any
  1214.            number entered that is outside the range of available
  1215.            directories will result in an error message to the caller.
  1216.            
  1217.            Color graphic versions of your DIR files are fully supported by
  1218.            this command.
  1219.            
  1220.      
  1221.         S)elect (new) Archive
  1222.         ---------------------
  1223.      
  1224.            This option allows "selection" of an archive file for
  1225.            processing. The caller will be prompted to enter the name of an
  1226.            archive file (if no extension is entered, .ARC is assumed).  If
  1227.            the .ARC file can be found, a verbose listing of it's contents
  1228.            is displayed to the caller.  Subsequent V, R, and D commands
  1229.            will apply ONLY to the selected Archive file until the caller
  1230.            either selects another archive file for processing or returns to
  1231.            ZDoor's main menu.
  1232.      
  1233.         V)erbose Archive listing
  1234.         ------------------------
  1235.      
  1236.            This option produces a standard verbose archive file contents
  1237.            display.
  1238.      
  1239.            The caller will be prompted for the name of an archive file if
  1240.            none is currently selected for processing when the command is
  1241.            issued.
  1242.      
  1243.         R)ead file in selected Archive
  1244.         ------------------------------
  1245.      
  1246.            This command allows the caller to display the contents of files
  1247.            contained in an archive.  The caller is prompted for a file
  1248.            specification (wildcards allowed) for files within the selected
  1249.            archive to be displayed.  The archive is then searched for files
  1250.            that match the caller's specification.  When a match is found,
  1251.            that file's contents are displayed.
  1252.            
  1253.            Note that files that are obviously binary (based on their
  1254.            filename extension) will not be displayed even if they match the
  1255.  
  1256.    ZDoor Commands                                                   Page 23
  1257.   ____________________________________________________________________________
  1258.  
  1259.            filespec(s) entered by the caller.  These file types include
  1260.            .COM, .EXE, .OBJ, .BIN, .TPU, .WRK, .WR1, .WKS, .DBF, .ARC,
  1261.            .ZOO, .MAC, .PIC, .GIF, .PCX, and .BGI.
  1262.      
  1263.            If no archive file is currently selected when this command is
  1264.            issued, the caller will be prompted for the name of an archive
  1265.            file that can be processed.
  1266.      
  1267.         E)xtract files to Temp Archive
  1268.         ------------------------------
  1269.      
  1270.            This command allows the caller to extract selected files from
  1271.            one archive file and place those extracted files into a
  1272.            temporary archive file for downloading.  The caller may enter up
  1273.            to 5 file specifications (wildcards are allowed) to specify
  1274.            which files will be extracted.
  1275.      
  1276.            The name of the temporary archive created by this command is
  1277.            specified in the ZDoor configuration file.
  1278.      
  1279.            The ZDoor configuration file also specifies a minimum security
  1280.            level for this command.  If the caller's security is less than
  1281.            this value, this function will be disallowed for that caller.
  1282.            
  1283.            The temporary archive file created is automatically MARKed for
  1284.            download (for more information on MARKing files, see the
  1285.            Advanced Facilities section of this document).
  1286.      
  1287.         D)ownload selected Archive
  1288.         --------------------------
  1289.      
  1290.            Issuing the D)ownload command after an archive file has been
  1291.            selected for processing causes the selected file to be
  1292.            downloaded without requiring the caller to type in the file's
  1293.            name.
  1294.      
  1295.  
  1296.    Advanced Facilities                                              Page 24
  1297.   ____________________________________________________________________________
  1298.  
  1299.      
  1300.      The MAIL command
  1301.      ================
  1302.      
  1303.         Overview
  1304.         --------
  1305.            
  1306.            The MAIL command (available at the main menu prompt) allows a
  1307.            caller to create an archive file that will contain unread
  1308.            messages from one or more board "areas" (ie. the Main Board
  1309.            and/or Conferences).  The caller may select specific board areas
  1310.            to scan for new mail or may choose to scan his "default message
  1311.            base areas" (as set via PCBoard's W)rite User Info command).
  1312.            
  1313.            The archive file is created by ZDoor itself (so no separate
  1314.            utilities are required).  This allows ZDoor to monitor the size
  1315.            of the mail archive at all times to insure that it does not
  1316.            become so large that it cannot be downloaded within the caller's
  1317.            allotted board time.  Should the archive become so large that
  1318.            the time to download it approaches the caller's time limit, or
  1319.            if the size of the archive fills the disk space allotted to it
  1320.            in the ZDoor configuration file, the scan will terminate
  1321.            prematurely and the caller will be informed that the mail scan
  1322.            is incomplete.
  1323.            
  1324.            The archive file created is fully compatible with the popular
  1325.            ARC program (Copyright 1985) from System Enhancement Associates.
  1326.            
  1327.            After the mail has been extracted and compressed into an archive
  1328.            file, it is automatically MARKed for download (for more
  1329.            information, refer to the section on MARKing files in this
  1330.            section of the document).
  1331.            
  1332.            After a successful download of the mail archive, the caller's
  1333.            last message read pointers are updated to reflect the messages
  1334.            that will be read offline by the downloader.
  1335.            
  1336.         Selecting Message Base Areas to Scan
  1337.         --------------------------------------
  1338.            
  1339.            Upon issuing the MAIL command, the currently selected default
  1340.            message base areas are displayed and the caller is prompted for
  1341.            a list of conferences to scan for mail.  The display might look
  1342.            something like this:
  1343.            
  1344.            Your current default conference selection is:
  1345.            (----------1---------2---------3---------)
  1346.            (0123456789012345678901234567890123456789)
  1347.             XXXX   XX   X
  1348.            
  1349.            Conferences to scan for new mail (Note: Conf. 0 = Main Board)
  1350.            (0 - n) A)bort, L)ist, D)efaults (Enter=Defaults)?
  1351.          
  1352.  
  1353.    Advanced Facilities                                              Page 25
  1354.   ____________________________________________________________________________
  1355.  
  1356.            Conference numbers to be scanned may be entered (overriding the
  1357.            default selection), the entire MAIL command may be A)borted, a
  1358.            L)ist of valid conferences can be displayed, or the D)efault
  1359.            conference selection can be accepted.  If the default selection
  1360.            is accepted, the scanning and archiving process begins
  1361.            immediately.
  1362.            
  1363.         Updating Default Message Scan Areas
  1364.         -----------------------------------
  1365.            
  1366.            If the caller overrides the default conference selection by
  1367.            entering specific conference numbers at the MAIL prompt, the new
  1368.            selection of conference message base areas is displayed and
  1369.            several additional options are made available.  As an example,
  1370.            suppose the caller entered 0 at the first MAIL prompt (to select
  1371.            only the main board message base for scanning).  The following
  1372.            would be displayed:
  1373.            
  1374.            Your new conference selection is:
  1375.            (----------1---------2---------3---------)
  1376.            (0123456789012345678901234567890123456789)
  1377.             X
  1378.            
  1379.            A)bort, R)especify, P)rocess, U)pdate default (Enter=Process)?
  1380.            
  1381.            The options presented here allow the mail scan to be A)borted,
  1382.            the conference selection to be R)especified, the default
  1383.            conference selection (for this and subsequent mail scans) to be
  1384.            U)pdated, or for the specified message bases to be P)rocessed
  1385.            without affecting the caller's default selection for subsequent
  1386.            scans.
  1387.            
  1388.         Resetting Last Message Pointers
  1389.         -------------------------------
  1390.            
  1391.            Since the MAIL command relies on each caller's "last message
  1392.            read" pointers to determine which messages to include in the
  1393.            archive for download, ZDoor provides the caller with a facility
  1394.            to adjust these pointers.  This facility is accessed via the
  1395.            R)eset Msg Pointers command at the main ZDoor menu.
  1396.            
  1397.            The R)eset command issues the following prompt:
  1398.            
  1399.            Reset last message read in which conferences?
  1400.            Note: Conference 0 = Main Board
  1401.            (0 - n) A)ll, D)efault conferences only (Enter=none)?
  1402.            
  1403.            The caller may reset his pointers for selected conference
  1404.            message bases, for A)ll of them, or for his D)efault conferences
  1405.            only.
  1406.            
  1407.            For each conference message base selected, ZDoor displays the
  1408.            name and number of the board area being processed, the lowest
  1409.  
  1410.    Advanced Facilities                                              Page 26
  1411.   ____________________________________________________________________________
  1412.  
  1413.            numbered message in that area, the highest numbered message, the
  1414.            last message read (as recorded in the USER record for that
  1415.            caller), and the total number of active messages in that area's
  1416.            message base.
  1417.            
  1418.            Entering a valid message number (ie. one that is greater than or
  1419.            equal to the low message number and less than or equal to the
  1420.            high message number) causes the last message read pointer for
  1421.            that message base to be set to the that number.  Entering Q)uit
  1422.            at any point in the process will abort the R)eset command
  1423.            without abandoning any pointer changes made thus far.
  1424.      
  1425.      The MARK Facility
  1426.      =================
  1427.         
  1428.         Overview
  1429.         --------
  1430.            
  1431.            ZDoor's MARK facility provides the caller with a method for
  1432.            tagging up to 20 files for eventual download in a single batch.
  1433.            A list of MARKed files is maintained internally by the program
  1434.            for the duration of the session (ie. until the caller hangs up
  1435.            or returns to PCBoard).
  1436.            
  1437.            Commands are available for adding filenames to the list, for
  1438.            removing filenames from the list, for viewing the list, and for
  1439.            downloading all files in the list.
  1440.            
  1441.            The MARK command is available from either of ZDoor's menus and
  1442.            from most 'More?' prompts (while viewing/scanning DIR files,
  1443.            viewing archive contents, reading archived text files, etc.).
  1444.            
  1445.         MARK Options
  1446.         ------------
  1447.            
  1448.            Issuing the MARK command with no stacked options causes the
  1449.            following prompt to be displayed:
  1450.            
  1451.            Enter filename(s) (mark/unmark) or C)lear, D)ownload, L)ist?
  1452.            ===>
  1453.            
  1454.            The prompt shown above displays all of the options available for
  1455.            the MARK facility.  Files may be added to or removed from the
  1456.            list of MARKed files, specific list entries may be C)leared, a
  1457.            display may be requested L)isting all files that are currently
  1458.            MARKed, or the list of MARKed files may be D)ownloaded as a
  1459.            single batch.
  1460.            
  1461.         MARKing Files
  1462.         -------------
  1463.            
  1464.            To add a file to the list maintained by the MARK command, simply
  1465.            enter its name at the MARK prompt shown above.  After verifying
  1466.  
  1467.    Advanced Facilities                                              Page 27
  1468.   ____________________________________________________________________________
  1469.  
  1470.            the existence of the file by searching the board's file system
  1471.            and checking for possible FSEC security restraints, the file's
  1472.            name will be added to the list.
  1473.            
  1474.            As with most other ZDoor commands, options to the MARK command
  1475.            may be stacked along with the command itself so that the entry
  1476.            MARK filename.ext accomplishes the same function as entering
  1477.            MARK, waiting for the command's option prompt, and then entering
  1478.            'filename.ext'.
  1479.            
  1480.            If a caller is currently at the ZDoor Files/Archive submenu and
  1481.            has an archive file selected, entering MARK with no stacked
  1482.            options causes the currently selected archive file to be
  1483.            MARKed/unMARKed.
  1484.         
  1485.         Listing MARKed File Names
  1486.         -------------------------
  1487.            
  1488.            Entering L at the MARK option prompt displays a list of the
  1489.            currently MARKed files (typing 'MARK L' at the ZDoor Command
  1490.            prompt accomplishes the same result).
  1491.            
  1492.            Each MARKed file is assigned a number from 1 to 20.  These
  1493.            numbers can be used to unMARK any of the listed files (as
  1494.            detailed below).
  1495.            
  1496.         UnMARKing Files
  1497.         ---------------
  1498.            
  1499.            A file can be unMARKed in either of two ways.  Entering the name
  1500.            of a previously MARKed file at the MARK options prompt will
  1501.            cause that name to be removed from the list.
  1502.            
  1503.            Alternatively, the C)lear option can be used to remove a file
  1504.            from the list.  The C)lear option prompts the caller to enter
  1505.            the number of the entry in the list to be cleared.  List entry
  1506.            numbers are displayed via the 'MARK L' command.
  1507.            
  1508.            Files are automatically unMARKed after they have been
  1509.            successfully downloaded.
  1510.            
  1511.         Downloading MARKed Files
  1512.         ------------------------
  1513.            
  1514.            There are three ways to download all MARKed files.  The first
  1515.            method is to enter D at the MARK prompt (or just stack the
  1516.            command as 'MARK D').
  1517.            
  1518.            The second alternative is to enter 'D *' at the ZDoor Command
  1519.            prompt (the download routine in ZDoor will substitute the names
  1520.            of all MARKed files in place of the asterisk character).
  1521.            
  1522.  
  1523.    Advanced Facilities                                              Page 28
  1524.   ____________________________________________________________________________
  1525.  
  1526.            Finally, the caller can do nothing at all!  Anytime a download
  1527.            is requested or the caller attempts to exit the door via the
  1528.            Q)uit or G)oodbye commands, ZDoor looks to see if there are any
  1529.            names in the MARK list.  If there are, a reminder is displayed
  1530.            and the caller is prompted as to whether the list should be
  1531.            downloaded right then and there.
  1532.            
  1533.      Zippy Search String Enhancements
  1534.      ================================
  1535.            
  1536.          ZDoor allows the entry of multiple keywords in its searches (both
  1537.          the Zippy DIR and the Download.Txt searches).  Multiple keywords
  1538.          must be separated by one of two boolean operators: the logical AND
  1539.          operator or the logical OR operator.
  1540.          
  1541.          The logical AND operator is represented by the + character and the
  1542.          logical OR operator is represented by |.
  1543.          
  1544.          Since this concept is easier to explain by example than it is
  1545.          through words alone, lets immediately dive into some examples of
  1546.          what we're talking about.
  1547.          
  1548.          Assume the caller were interested in board files dealing with hard
  1549.          disks.  A Zippy search on the term DISK would certainly do the
  1550.          trick, but would also clutter up the display by matching entries
  1551.          that deal with floppy disks as well as hard disks.  The solution
  1552.          would be to enter the search string "HARD + DISK" to restrict the
  1553.          search to only those entries containing both of the terms HARD
  1554.          'and' DISK.
  1555.          
  1556.          Similarly, if the caller were interested in files dealing with
  1557.          either the Basic or Pascal programming languages, he could perform
  1558.          two Zippy scans, one on the term BASIC and one on the term PASCAL,
  1559.          or he could perform a single search on the string "BASIC | PASCAL"
  1560.          to match any entry containing either the term BASIC 'or' the term
  1561.          PASCAL.
  1562.          
  1563.          Continuing with the above examples, suppose our mythical caller
  1564.          were the same person in both instances ... a single search on the
  1565.          string "BASIC | PASCAL | HARD + DISK" would net the same results
  1566.          in a single Zippy scan as issuing both of the previous example
  1567.          strings.
  1568.          
  1569.          There are only a couple of rules to be followed in utilizing the
  1570.          enhanced search strings described above.  The first is that the
  1571.          logical AND operator takes precedence over the logical OR operator
  1572.          (ie. + operators are evaluated before | operators).
  1573.          
  1574.          The second rule deals with spaces that may be embedded in a search
  1575.          string.  As before, it is easier to explain this rule by example
  1576.          than it is with words.
  1577.          
  1578.  
  1579.    Advanced Facilities                                              Page 29
  1580.   ____________________________________________________________________________
  1581.  
  1582.          Generally, spaces embedded within a search string are considered
  1583.          significant.  Thus, searching on the string 'This String' will
  1584.          match entries containing the term 'This' followed by a space
  1585.          followed by the term 'String'.  The exception to this is when the
  1586.          search string is "stacked" on the ZDoor command line.   This is
  1587.          not allowed because spaces are considered valid command line
  1588.          delimiters (much the same as semi-colons are valid command line
  1589.          delimiters).  To search on a string that contains embedded spaces,
  1590.          the caller must issue the search command (e.g. 'Z') and allow
  1591.          ZDoor to prompt for the string to be located.
  1592.          
  1593.          Even when ZDoor is allowed to prompt for the search string, not
  1594.          all spaces are significant.  Consider the following string entered
  1595.          in response to a Zippy search prompt:
  1596.          
  1597.               Enter text to scan for (Enter)=none, (+)=AND, (|)=OR
  1598.               |--------------------------------------------------|
  1599.              ?    This string  |  That string  +  Another string
  1600.                      /|\             /|\                /|\
  1601.                       |               |                  |
  1602.                       +- These 3 spaces are significant -+
  1603.               All others are stripped away before the search begins
  1604.          
  1605.          If the issue of embedded spaces seems complicated, be assured that
  1606.          a little experimentation will clear up the matter very quickly.
  1607.      
  1608.  
  1609.    Some Notes on Batch Uploads                                      Page 30
  1610.   ____________________________________________________________________________
  1611.  
  1612.      
  1613.      When the U)pload command is issued in ZDoor, the program requests that
  1614.      the caller enter the names of and descriptions for each file to be
  1615.      transferred.  The door does not, however, restrict the caller from
  1616.      uploading only those files specified.  This makes it possible for a
  1617.      file uploaded in ZDoor to reside on the system without a proper file
  1618.      description and without having been checked for duplication elsewhere
  1619.      on the board.
  1620.      
  1621.      In this instance, ZDoor will process the file after the upload by
  1622.      scanning the system for duplication and by prompting the caller for a
  1623.      proper file description.  Should ZDoor determine that the unannounced
  1624.      upload duplicates a current board file, or if the caller refuses to
  1625.      provide a file description, ZDoor will rename the file and post it in
  1626.      the sysop's PRIVATE upload DIR and subdirectory.
  1627.      
  1628.      The renamed file will have the form ZDRnnnnn.EXT where nnnnn
  1629.      represents some sequence of digits that insure a unique filename (eg.
  1630.      ZDR00015) and where the filename extension is retained from the
  1631.      original filename.
  1632.      
  1633.      After renaming the file, a message is placed in both the board's
  1634.      caller log and the private DIR containing the original name of the
  1635.      upload and the name of the caller who uploaded the file (thus allowing
  1636.      the sysop to manually determine if the file should be posted).
  1637.      
  1638.  
  1639.    Acknowledgements                                                 Page 31
  1640.   ____________________________________________________________________________
  1641.  
  1642.      
  1643.      At this point in the documentation, I would normally list the names of
  1644.      all of the people who helped in one way or another with the
  1645.      development of the program.  Unfortunately, a list such as that would
  1646.      probably go on for several pages.  Suffice it to say that I have
  1647.      received assistance, advice, and support from many people.  I would
  1648.      like to thank all those involved in the development and testing of
  1649.      ZDoor and all who have contributed ideas, suggestions, and even money
  1650.      to help make ZDoor the premier ZModem file transfer door available for
  1651.      PCBoard.  Without the assistance of all of these dedicated people, I
  1652.      would have given up long ago.
  1653.      
  1654.      Special credit must, however, be given to a number of individuals who
  1655.      have made major contributions to the development of this program.
  1656.      My personal thanks go out to Paul Kopit, Dr. S. David Klein, Robert
  1657.      Blacher, Richard Driggers and Chuck Ammann.
  1658.      
  1659.      Thanks also to Phil Burns for publishing a wonderfully useful set of
  1660.      communications routines, to Chuck Forsberg (of course) for creating
  1661.      the DSZ program, and to Fred Clark for creating the environment under
  1662.      which ZDoor executes.
  1663.      
  1664.      Sysops please note:
  1665.      
  1666.         For those of you that install this door along with Chuck Forsberg's
  1667.         DSZ program, I urge you to comply with Chuck's request that you
  1668.         make his programs available to your callers for downloading.  It
  1669.         ain't much to ask, and the addition of Zmodem Batch to your board's
  1670.         available file transfer protocols is well worth the disk space
  1671.         required.
  1672.      
  1673.         I would also ask that you urge your callers to support the
  1674.         continued development of DSZ by registering their copy with Omen
  1675.         Technologies.  At $20.00, it's one of the best PC Software bargains
  1676.         around.
  1677.      
  1678.         See DSZ's documentation for information on use and registration of
  1679.         DSZ by Sysops of "qualified" bulletin boards.
  1680.      
  1681.      
  1682.  
  1683.    Feedback                                                         Page 32
  1684.   ____________________________________________________________________________
  1685.  
  1686.      
  1687.      Please report any problems or difficulties in the use of this program
  1688.      to me.  I will attempt to resolve any and all trouble reports.  I can
  1689.      be reached on any of the fine bulletin boards listed below:
  1690.      
  1691.         Software Society
  1692.         Sysop: Paul Kopit
  1693.         (201) 729-7410               PC-Rockland
  1694.                                      Sysop: Charlie Innusa
  1695.         Computer Connections         (914) 353-2176
  1696.         Sysop: Robert Blacher
  1697.         (202) 547-2008               Tamiami
  1698.                                      Sysop: Gerhard Barth
  1699.         Northern Lights              (813) 793-2392
  1700.         Sysop: Jack Kilday
  1701.         (207) 766-2467               Software Society South
  1702.                                      Sysop: Dave Klein
  1703.         Chuck's Attempt              (201) 214-8896
  1704.         Sysop: Chuck Ammann
  1705.         (201) 729-2602
  1706.      
  1707.      
  1708.      
  1709.      
  1710.      
  1711.                                                              rpb
  1712.